package cn.tedu.inner;
/**本类用于测试成员内部类被static修饰*/
public class TestInner3 {
    public static void main(String[] args) {
//        Outer3.Inner3 oi=new Outer3().new Inner3();
//        oi.show();
//        new Outer3().new Inner3().show();
        /**现象:当内部类被static修饰以后,new Outer3()报错*/
        //创建静态内部类的普通对象
        Outer3.Inner3 oi=new Outer3.Inner3();
        oi.show();
        new Outer3.Inner3().show();
        //访问静态内部类的静态资源--链式加载
        Outer3.Inner3.show2();
    }
}
class Outer3{
    //使用static修饰成员内部类
    static class Inner3{
        public void show(){
            System.out.println("Inner3...show(马钊爱吃大西瓜)");
        }
        //创建静态成员内部类的静态方法
        static public void show2(){
            System.out.println("Inner3...show2(马钊爱吃大西瓜)");
        }
    }
}